package entity;

import java.io.Serializable;

import javax.persistence.Embedded;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "ItemsFactura")
public class ItemFacturaBD implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private ItemFacturaId itemFacturaId;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idPlato")
	private PlatoBD plato;

	private Integer cantidad;
	private Float precio;

	public ItemFacturaBD() {
		this.itemFacturaId = new ItemFacturaId();
	}

//	public void setIdRestaurante(Integer idRestaurante){
//		this.itemFacturaId.setIdRestaurante(idRestaurante);
//	}
	
	public void setIdFactura(Integer idFactura, int idItem) {
		this.itemFacturaId.setIdFactura(idFactura);
		this.itemFacturaId.setIdItemFactura(idItem);
//		this.itemFacturaId.setIdRestaurante(idRestaurante);
	}

	public void setPlato(PlatoBD plato) {
		this.plato = plato;
	}

	public PlatoBD getPlato() {
		return plato;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setIdItemFactura(int id) {
		itemFacturaId.setIdItemFactura(id);
		
	}
}
